/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.modulo.funcionario.enumerator;

import java.util.LinkedList;

/**
 *
 * @author THIAGO
 */
public class EnumSexo {

    public enum Sexo {
        MASCULINO,
        FEMININO,
        NAOIDENTIFICADO
    }

    public static Sexo ConverterNumeroEnum(int numero) {
        switch (numero) {
            case 1:
                return Sexo.MASCULINO;
            case 2:
                return Sexo.FEMININO;
            default:
                return Sexo.NAOIDENTIFICADO;
        }
    }

    public static int ConverterEnumNumero(Sexo Sexo) {
        switch (Sexo) {
            case MASCULINO:
                return 1;
            case FEMININO:
                return 2;
            default:
                return 0;
        }
    }

    public static String ConvertEnumString(Sexo Sexo) {
        switch (Sexo) {
            case MASCULINO:
                return "MASCULINO";
            case FEMININO:
                return "FEMININO";
            default:
                return "NÃO ENCONTRADO";
        }
    }

    public static Sexo ConvertStringEnum(String situacao) {
        if (situacao.equalsIgnoreCase(EnumSexo.ConvertEnumString(Sexo.MASCULINO))) {
            return Sexo.MASCULINO;
        } else if (situacao.equalsIgnoreCase(EnumSexo.ConvertEnumString(Sexo.FEMININO))) {
            return Sexo.FEMININO;
        } else {
            return Sexo.NAOIDENTIFICADO;
        }
    }

    public static LinkedList<Sexo> ListaSexo() {
        LinkedList<Sexo> listaSituacao = new LinkedList<Sexo>();
        listaSituacao.add(Sexo.MASCULINO);
        listaSituacao.add(Sexo.FEMININO);
        return listaSituacao;
    }
    
    public static LinkedList<String> ListaStringSexo() {
        LinkedList<String> listaUnidades = new LinkedList<String>();
        listaUnidades.add(EnumSexo.ConvertEnumString(Sexo.MASCULINO));
        listaUnidades.add(EnumSexo.ConvertEnumString(Sexo.FEMININO));
        
        return listaUnidades;
    } 
}
